#ifndef _UDT_INTERFACE_INC
#define _UDT_INTERFACE_INC value

extern int max_attrib_used;
extern int max_depth;
extern double stop_criteria;
extern double min_entropy_gain; 

#include "udt_struct.h"

void udt_calcEndPointList(UDTIntervalSet *pIntSet, UDTPointSet* pPointSet);
double udt_calcEntropy(UDTPointSet* pPointSet, double *splitPoint);

void udt_labelProb(UDTDataLinkSet *pLink, double *labelProb);
void udt_train(UDTDataLinkSet *pLink, UDTTreeLink pRoot, int *attribUsed, int depth);

double udt_testKFold(UDTDataLinkSet *pLink, int k);

void udt_inputData(char *fileName, UDTDataLinkSet *pLink);

#endif

